package com.wicket.okrapp.base.service;

import com.wicket.okrapp.base.service.dto.req.*;
import com.wicket.okrapp.dal.po.mbg.OmsTargetAttributionCycle;
// import com.wicket.okrapp.base.service.dto.res.*;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MOmsTargetAttributionCycleService {
/**
   * 3-3-09-07新增目标归属周期
   */
    String addTargetBelongCycle(OmsTargetAttributionCycle omsTargetAttributionCycle);
/**
   * 3-3-09-07修改目标归属周期
   */
    boolean updateTargetBelongCycle(OmsTargetAttributionCycle omsTargetAttributionCycle);
/**
   * 3-3-09-07查询目标归属周期详情
   */
    OmsTargetAttributionCycle queryTargetBelongCycleDetail(QueryTargetBelongCycleDetailReq reqDto);
/**
   * 3-3-09-07查询目标归属周期列表
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleList(QueryTargetBelongCycleListReq reqDto);
/**
   * 3-3-09-07批量删目标归属周期
   */
    boolean batchDeleteTargetBelongCycle(List<String> reqDto);
/**
   * 3-3-09-07查询目标归属周期（双排序）列表
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleBySortList(QueryTargetBelongCycleBySortListReq reqDto);
/**
   * 3-3-09-07批量改目标归属周期
   */
    boolean batchUpdateTargetBelongCycle(List<OmsTargetAttributionCycle> omsTargetAttributionCycle);
/**
   * 3-3-09-07查询目标内容目标归属周期列表
   */
    List<OmsTargetAttributionCycle> queryTargetContentBelongCycleList(QueryTargetContentBelongCycleListReq reqDto);
/**
   * 3-3-09-07查询目标归属周期列表by时间范围列表
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleByTimeRangeList(QueryTargetBelongCycleByTimeRangeListReq reqDto);
/**
   * 3-3-09-07批量查询目标归属周期by被评对象目标周期标识（双排序）
   */
    List<OmsTargetAttributionCycle> batchQueryTargetAttributionCycleByEvaObjTargetCycleCode(BatchQueryTargetAttributionCycleByEvaObjTargetCycleCodeReq reqDto);
/**
   * 3-3-09-07查询目标归属周期列表(开始时间小于结束时间大于等于)
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleStartLessEqualEndBigList(QueryTargetBelongCycleStartLessEqualEndBigListReq reqDto);
/**
   * 3-3-09-07查询目标归属周期（大于等于开始时间&小于等于结束时间）详情
   */
    OmsTargetAttributionCycle queryTargetBelongCycleByGeStartAndLeEndTimeDetail(QueryTargetBelongCycleByGeStartAndLeEndTimeDetailReq reqDto);
/**
   * 3-3-09-07批量查询目标归属周期By内容ID
   */
    List<OmsTargetAttributionCycle> batchQueryTargetBelongCycleCom(BatchQueryTargetBelongCycleComReq reqDto);
/**
   * 3-3-09-07批量查询目标归属周期by末级目标分类
   */
    List<OmsTargetAttributionCycle> batchQueryTargetBelongCycleByLastTargetCatId(BatchQueryTargetBelongCycleByLastTargetCatIdReq reqDto);
/**
   * 3-3-09-07查询目标归属周期（大于等于时间或小于等结束时间）-双排序列表
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleByGeStartOrLeEndTimeSortList(QueryTargetBelongCycleByGeStartOrLeEndTimeSortListReq reqDto);
/**
   * 3-3-09-07查询目标归属周期（小于等于开始时间或小于等于结束时间）列表
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleByLeStartOrGeEndTimeSorList(QueryTargetBelongCycleByLeStartOrGeEndTimeSorListReq reqDto);
/**
   * 3-3-09-07批量查询目标归属周期By周期ID
   */
    List<OmsTargetAttributionCycle> batchQueryTargetBelongCycleByCycleId(BatchQueryTargetBelongCycleByCycleIdReq reqDto);
/**
   * 3-3-09-07批量查询目标归属周期By归属内容
   */
    List<OmsTargetAttributionCycle> batchQueryTargetBelongCycleByEntityId(BatchQueryTargetBelongCycleByEntityIdReq reqDto);
/**
   * 3-3-09-07查询目标归属周期详情
   */
    OmsTargetAttributionCycle queryTargetAttributionCycleDetail(QueryTargetAttributionCycleDetailReq reqDto);
/**
   * 3-3-09-07查询目标归属周期列表by开始时间大于等于&结束时间小于
   */
    List<OmsTargetAttributionCycle> queryTargetBelongCycleByGeStartAndLtEndTimeList(QueryTargetBelongCycleByGeStartAndLtEndTimeListReq reqDto);
  //
}
